import nock from "nock";

nock("http://localhost:3003", { encodedQueryParams: true })
    .post("/graphql", {
        query: "mutation ($input: UpdateOneBlogPostInput!) {\n      updateOneBlogPost (input: $input) {\n    id, title, content, status, category { id }\n  }\n    }",
        variables: {
            input: {
                id: "1",
                update: {
                    title: "updated-foo",
                    content: "updated-bar",
                    categoryId: "2",
                    status: "PUBLISHED",
                },
            },
        },
    })
    .reply(
        200,
        {
            data: {
                updateOneBlogPost: {
                    id: "1",
                    title: "updated-foo",
                    content: "updated-bar",
                    status: "PUBLISHED",
                    category: { id: "2" },
                },
            },
        },
        [
            "X-Powered-By",
            "Express",
            "cache-control",
            "no-store",
            "Content-Type",
            "application/json; charset=utf-8",
            "Content-Length",
            "131",
            "ETag",
            'W/"83-Cdu/rGh/wd6iMHduwYzA4i2jnNc"',
            "Date",
            "Tue, 08 Aug 2023 11:40:35 GMT",
            "Connection",
            "close",
        ],
    );

nock("http://localhost:3003", { encodedQueryParams: true })
    .post("/graphql", {
        query: "mutation ($input: UpdateOneBlogPostInput!) {\n      updateOneBlogPost (input: $input) {\n    id\n  }\n    }",
        variables: {
            input: {
                id: "21",
                update: {
                    title: "updated-foo-2",
                    content: "updated-bar-2",
                    categoryId: "3",
                    status: "REJECTED",
                },
            },
        },
    })
    .reply(200, { data: { updateOneBlogPost: { id: "21" } } }, [
        "X-Powered-By",
        "Express",
        "cache-control",
        "no-store",
        "Content-Type",
        "application/json; charset=utf-8",
        "Content-Length",
        "43",
        "ETag",
        'W/"2b-NNAJ48f76GBu+QFJIqVU7UfN5YA"',
        "Date",
        "Tue, 08 Aug 2023 11:40:35 GMT",
        "Connection",
        "close",
    ]);
